/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package REABR;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see REABR.REABRFactory
 * @model kind="package"
 * @generated
 */
public interface REABRPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "REABR";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "REABR";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "REABR";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	REABRPackage eINSTANCE = REABR.impl.REABRPackageImpl.init();

	/**
	 * The meta object id for the '{@link REABR.impl.PolicyImpl <em>Policy</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see REABR.impl.PolicyImpl
	 * @see REABR.impl.REABRPackageImpl#getPolicy()
	 * @generated
	 */
	int POLICY = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLICY__NAME = 0;

	/**
	 * The feature id for the '<em><b>Container</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLICY__CONTAINER = 1;

	/**
	 * The number of structural features of the '<em>Policy</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLICY_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link REABR.impl.ParticipationPolicyImpl <em>Participation Policy</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see REABR.impl.ParticipationPolicyImpl
	 * @see REABR.impl.REABRPackageImpl#getParticipationPolicy()
	 * @generated
	 */
	int PARTICIPATION_POLICY = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARTICIPATION_POLICY__NAME = POLICY__NAME;

	/**
	 * The feature id for the '<em><b>Container</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARTICIPATION_POLICY__CONTAINER = POLICY__CONTAINER;

	/**
	 * The feature id for the '<em><b>Policy Entity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARTICIPATION_POLICY__POLICY_ENTITY = POLICY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Policy Attribute</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARTICIPATION_POLICY__POLICY_ATTRIBUTE = POLICY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Policy Relationship</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARTICIPATION_POLICY__POLICY_RELATIONSHIP = POLICY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARTICIPATION_POLICY__OPERATOR = POLICY_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Participation Policy</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARTICIPATION_POLICY_FEATURE_COUNT = POLICY_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link REABR.impl.AttributeValidationPolicyImpl <em>Attribute Validation Policy</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see REABR.impl.AttributeValidationPolicyImpl
	 * @see REABR.impl.REABRPackageImpl#getAttributeValidationPolicy()
	 * @generated
	 */
	int ATTRIBUTE_VALIDATION_POLICY = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY__NAME = POLICY__NAME;

	/**
	 * The feature id for the '<em><b>Container</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY__CONTAINER = POLICY__CONTAINER;

	/**
	 * The feature id for the '<em><b>Policy Attribute</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY__POLICY_ATTRIBUTE = POLICY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Operational Attribute</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY__OPERATIONAL_ATTRIBUTE = POLICY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY__OPERATOR = POLICY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Policy Entity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY__POLICY_ENTITY = POLICY_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Policy Relationship</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY__POLICY_RELATIONSHIP = POLICY_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Attribute Validation Policy</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_VALIDATION_POLICY_FEATURE_COUNT = POLICY_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link REABR.impl.AssociationPolicyImpl <em>Association Policy</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see REABR.impl.AssociationPolicyImpl
	 * @see REABR.impl.REABRPackageImpl#getAssociationPolicy()
	 * @generated
	 */
	int ASSOCIATION_POLICY = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION_POLICY__NAME = POLICY__NAME;

	/**
	 * The feature id for the '<em><b>Container</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION_POLICY__CONTAINER = POLICY__CONTAINER;

	/**
	 * The feature id for the '<em><b>Policy Entities</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION_POLICY__POLICY_ENTITIES = POLICY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Operational Entities</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION_POLICY__OPERATIONAL_ENTITIES = POLICY_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Association Policy</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION_POLICY_FEATURE_COUNT = POLICY_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link REABR.impl.PolicyModelImpl <em>Policy Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see REABR.impl.PolicyModelImpl
	 * @see REABR.impl.REABRPackageImpl#getPolicyModel()
	 * @generated
	 */
	int POLICY_MODEL = 4;

	/**
	 * The feature id for the '<em><b>Contains</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLICY_MODEL__CONTAINS = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLICY_MODEL__NAME = 1;

	/**
	 * The number of structural features of the '<em>Policy Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLICY_MODEL_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link REABR.Operator <em>Operator</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see REABR.Operator
	 * @see REABR.impl.REABRPackageImpl#getOperator()
	 * @generated
	 */
	int OPERATOR = 5;


	/**
	 * Returns the meta object for class '{@link REABR.Policy <em>Policy</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Policy</em>'.
	 * @see REABR.Policy
	 * @generated
	 */
	EClass getPolicy();

	/**
	 * Returns the meta object for the attribute '{@link REABR.Policy#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see REABR.Policy#getName()
	 * @see #getPolicy()
	 * @generated
	 */
	EAttribute getPolicy_Name();

	/**
	 * Returns the meta object for the container reference '{@link REABR.Policy#getContainer <em>Container</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Container</em>'.
	 * @see REABR.Policy#getContainer()
	 * @see #getPolicy()
	 * @generated
	 */
	EReference getPolicy_Container();

	/**
	 * Returns the meta object for class '{@link REABR.ParticipationPolicy <em>Participation Policy</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Participation Policy</em>'.
	 * @see REABR.ParticipationPolicy
	 * @generated
	 */
	EClass getParticipationPolicy();

	/**
	 * Returns the meta object for the reference '{@link REABR.ParticipationPolicy#getPolicyEntity <em>Policy Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Policy Entity</em>'.
	 * @see REABR.ParticipationPolicy#getPolicyEntity()
	 * @see #getParticipationPolicy()
	 * @generated
	 */
	EReference getParticipationPolicy_PolicyEntity();

	/**
	 * Returns the meta object for the reference '{@link REABR.ParticipationPolicy#getPolicyAttribute <em>Policy Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Policy Attribute</em>'.
	 * @see REABR.ParticipationPolicy#getPolicyAttribute()
	 * @see #getParticipationPolicy()
	 * @generated
	 */
	EReference getParticipationPolicy_PolicyAttribute();

	/**
	 * Returns the meta object for the reference '{@link REABR.ParticipationPolicy#getPolicyRelationship <em>Policy Relationship</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Policy Relationship</em>'.
	 * @see REABR.ParticipationPolicy#getPolicyRelationship()
	 * @see #getParticipationPolicy()
	 * @generated
	 */
	EReference getParticipationPolicy_PolicyRelationship();

	/**
	 * Returns the meta object for the attribute '{@link REABR.ParticipationPolicy#getOperator <em>Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Operator</em>'.
	 * @see REABR.ParticipationPolicy#getOperator()
	 * @see #getParticipationPolicy()
	 * @generated
	 */
	EAttribute getParticipationPolicy_Operator();

	/**
	 * Returns the meta object for class '{@link REABR.AttributeValidationPolicy <em>Attribute Validation Policy</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute Validation Policy</em>'.
	 * @see REABR.AttributeValidationPolicy
	 * @generated
	 */
	EClass getAttributeValidationPolicy();

	/**
	 * Returns the meta object for the reference '{@link REABR.AttributeValidationPolicy#getPolicyAttribute <em>Policy Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Policy Attribute</em>'.
	 * @see REABR.AttributeValidationPolicy#getPolicyAttribute()
	 * @see #getAttributeValidationPolicy()
	 * @generated
	 */
	EReference getAttributeValidationPolicy_PolicyAttribute();

	/**
	 * Returns the meta object for the reference '{@link REABR.AttributeValidationPolicy#getOperationalAttribute <em>Operational Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Operational Attribute</em>'.
	 * @see REABR.AttributeValidationPolicy#getOperationalAttribute()
	 * @see #getAttributeValidationPolicy()
	 * @generated
	 */
	EReference getAttributeValidationPolicy_OperationalAttribute();

	/**
	 * Returns the meta object for the attribute '{@link REABR.AttributeValidationPolicy#getOperator <em>Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Operator</em>'.
	 * @see REABR.AttributeValidationPolicy#getOperator()
	 * @see #getAttributeValidationPolicy()
	 * @generated
	 */
	EAttribute getAttributeValidationPolicy_Operator();

	/**
	 * Returns the meta object for the reference '{@link REABR.AttributeValidationPolicy#getPolicyEntity <em>Policy Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Policy Entity</em>'.
	 * @see REABR.AttributeValidationPolicy#getPolicyEntity()
	 * @see #getAttributeValidationPolicy()
	 * @generated
	 */
	EReference getAttributeValidationPolicy_PolicyEntity();

	/**
	 * Returns the meta object for the reference '{@link REABR.AttributeValidationPolicy#getPolicyRelationship <em>Policy Relationship</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Policy Relationship</em>'.
	 * @see REABR.AttributeValidationPolicy#getPolicyRelationship()
	 * @see #getAttributeValidationPolicy()
	 * @generated
	 */
	EReference getAttributeValidationPolicy_PolicyRelationship();

	/**
	 * Returns the meta object for class '{@link REABR.AssociationPolicy <em>Association Policy</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Association Policy</em>'.
	 * @see REABR.AssociationPolicy
	 * @generated
	 */
	EClass getAssociationPolicy();

	/**
	 * Returns the meta object for the reference list '{@link REABR.AssociationPolicy#getPolicyEntities <em>Policy Entities</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Policy Entities</em>'.
	 * @see REABR.AssociationPolicy#getPolicyEntities()
	 * @see #getAssociationPolicy()
	 * @generated
	 */
	EReference getAssociationPolicy_PolicyEntities();

	/**
	 * Returns the meta object for the reference list '{@link REABR.AssociationPolicy#getOperationalEntities <em>Operational Entities</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Operational Entities</em>'.
	 * @see REABR.AssociationPolicy#getOperationalEntities()
	 * @see #getAssociationPolicy()
	 * @generated
	 */
	EReference getAssociationPolicy_OperationalEntities();

	/**
	 * Returns the meta object for class '{@link REABR.PolicyModel <em>Policy Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Policy Model</em>'.
	 * @see REABR.PolicyModel
	 * @generated
	 */
	EClass getPolicyModel();

	/**
	 * Returns the meta object for the containment reference list '{@link REABR.PolicyModel#getContains <em>Contains</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Contains</em>'.
	 * @see REABR.PolicyModel#getContains()
	 * @see #getPolicyModel()
	 * @generated
	 */
	EReference getPolicyModel_Contains();

	/**
	 * Returns the meta object for the attribute '{@link REABR.PolicyModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see REABR.PolicyModel#getName()
	 * @see #getPolicyModel()
	 * @generated
	 */
	EAttribute getPolicyModel_Name();

	/**
	 * Returns the meta object for enum '{@link REABR.Operator <em>Operator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Operator</em>'.
	 * @see REABR.Operator
	 * @generated
	 */
	EEnum getOperator();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	REABRFactory getREABRFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link REABR.impl.PolicyImpl <em>Policy</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see REABR.impl.PolicyImpl
		 * @see REABR.impl.REABRPackageImpl#getPolicy()
		 * @generated
		 */
		EClass POLICY = eINSTANCE.getPolicy();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute POLICY__NAME = eINSTANCE.getPolicy_Name();

		/**
		 * The meta object literal for the '<em><b>Container</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference POLICY__CONTAINER = eINSTANCE.getPolicy_Container();

		/**
		 * The meta object literal for the '{@link REABR.impl.ParticipationPolicyImpl <em>Participation Policy</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see REABR.impl.ParticipationPolicyImpl
		 * @see REABR.impl.REABRPackageImpl#getParticipationPolicy()
		 * @generated
		 */
		EClass PARTICIPATION_POLICY = eINSTANCE.getParticipationPolicy();

		/**
		 * The meta object literal for the '<em><b>Policy Entity</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARTICIPATION_POLICY__POLICY_ENTITY = eINSTANCE.getParticipationPolicy_PolicyEntity();

		/**
		 * The meta object literal for the '<em><b>Policy Attribute</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARTICIPATION_POLICY__POLICY_ATTRIBUTE = eINSTANCE.getParticipationPolicy_PolicyAttribute();

		/**
		 * The meta object literal for the '<em><b>Policy Relationship</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARTICIPATION_POLICY__POLICY_RELATIONSHIP = eINSTANCE.getParticipationPolicy_PolicyRelationship();

		/**
		 * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARTICIPATION_POLICY__OPERATOR = eINSTANCE.getParticipationPolicy_Operator();

		/**
		 * The meta object literal for the '{@link REABR.impl.AttributeValidationPolicyImpl <em>Attribute Validation Policy</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see REABR.impl.AttributeValidationPolicyImpl
		 * @see REABR.impl.REABRPackageImpl#getAttributeValidationPolicy()
		 * @generated
		 */
		EClass ATTRIBUTE_VALIDATION_POLICY = eINSTANCE.getAttributeValidationPolicy();

		/**
		 * The meta object literal for the '<em><b>Policy Attribute</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTRIBUTE_VALIDATION_POLICY__POLICY_ATTRIBUTE = eINSTANCE.getAttributeValidationPolicy_PolicyAttribute();

		/**
		 * The meta object literal for the '<em><b>Operational Attribute</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTRIBUTE_VALIDATION_POLICY__OPERATIONAL_ATTRIBUTE = eINSTANCE.getAttributeValidationPolicy_OperationalAttribute();

		/**
		 * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE_VALIDATION_POLICY__OPERATOR = eINSTANCE.getAttributeValidationPolicy_Operator();

		/**
		 * The meta object literal for the '<em><b>Policy Entity</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTRIBUTE_VALIDATION_POLICY__POLICY_ENTITY = eINSTANCE.getAttributeValidationPolicy_PolicyEntity();

		/**
		 * The meta object literal for the '<em><b>Policy Relationship</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTRIBUTE_VALIDATION_POLICY__POLICY_RELATIONSHIP = eINSTANCE.getAttributeValidationPolicy_PolicyRelationship();

		/**
		 * The meta object literal for the '{@link REABR.impl.AssociationPolicyImpl <em>Association Policy</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see REABR.impl.AssociationPolicyImpl
		 * @see REABR.impl.REABRPackageImpl#getAssociationPolicy()
		 * @generated
		 */
		EClass ASSOCIATION_POLICY = eINSTANCE.getAssociationPolicy();

		/**
		 * The meta object literal for the '<em><b>Policy Entities</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION_POLICY__POLICY_ENTITIES = eINSTANCE.getAssociationPolicy_PolicyEntities();

		/**
		 * The meta object literal for the '<em><b>Operational Entities</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION_POLICY__OPERATIONAL_ENTITIES = eINSTANCE.getAssociationPolicy_OperationalEntities();

		/**
		 * The meta object literal for the '{@link REABR.impl.PolicyModelImpl <em>Policy Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see REABR.impl.PolicyModelImpl
		 * @see REABR.impl.REABRPackageImpl#getPolicyModel()
		 * @generated
		 */
		EClass POLICY_MODEL = eINSTANCE.getPolicyModel();

		/**
		 * The meta object literal for the '<em><b>Contains</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference POLICY_MODEL__CONTAINS = eINSTANCE.getPolicyModel_Contains();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute POLICY_MODEL__NAME = eINSTANCE.getPolicyModel_Name();

		/**
		 * The meta object literal for the '{@link REABR.Operator <em>Operator</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see REABR.Operator
		 * @see REABR.impl.REABRPackageImpl#getOperator()
		 * @generated
		 */
		EEnum OPERATOR = eINSTANCE.getOperator();

	}

} //REABRPackage
